Automatic presentation of slide design suggestions

ABSTRACT

A method and system for organizing slides by analyzing content and offering alternative solutions for placing content on the slides in an effective and visually interesting organization is provided. The presentation application automatically generates alternative design suggestions for the provided content that effectively utilize the slide space pursuant to analytics performed on the content. Providing alternative design suggestions for organizing content on a slide assists in quickly and easily creating presentations that effectively utilize slide space.

BACKGROUND

Presentation editors typically do not offer a robust method for placingcontent on slides and it is often challenging for presentation creatorsto envision alternative suggestions regarding where to effectivelyorganize slide content. Such organization is vital for conveying amessage to the presentation viewer, making effective use of the slidespace, and making presentations more visually interesting. Currentpresentation editors provide an inflexible and limited tool to organizecontent on slides. For example, presentation editors simply provide afew slide layouts (also referred to as “slide formats”) from which tochoose and only allow users to add content according to the slide formatprovided. Thus, reorganizing the slide requires selecting a new slideformat and re-adding content.

It is with respect to these and other general considerations thatembodiments have been made. Also, although relatively specific problemshave been discussed, it should be understood that the embodiments shouldnot be limited to solving the specific problems identified in thebackground.

SUMMARY

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter.

Embodiments of the present disclosure provide a method and system forquickly organizing content on slides by analyzing inserted content andthereafter offering alternative solutions for placing content on a slidein an effective and visually interesting organization. For example, apresentation editor may initially prompt a creator to insert content.The presentation editor may then analyze the content by runninganalytics such as, but not limited to, facial recognition, contentanalysis on the slide, background recognition, analysis of content onother slides, user history, rules and heuristics related to content,invariant region recognition on images, or other data in order todetermine slide design suggestions. In some embodiments, these analyticsmay be performed to assist in placing additional content on the slide,such as text on a background area of an accompanying image. Thepresentation editor may further offer alternative design suggestions fororganizing the content on a slide, wherein the alternative designsuggestions are placed within the current slide or are easily accessiblefor selection. A presentation creator may then simply select analternative design suggestion and automatically receive a newlyorganized slide including the inserted content without having tomanually re-insert and/or reorganize the content. Accordingly,embodiments of the present disclosure enable a presentation creator toefficiently organize content on slides while making effective use of theslide space.

By automatically offering slide design suggestions based on analysis,various technical advantages may be achieved. For example, userefficiency may be increased because a correct slide design suggestionmay be quickly selected. In addition, processor cycles may be ultimatelyreduced because time selecting different designs in an editor may bereduced. Still further, errors may be reduced because appropriate slidedesigns may be automatically available after analysis.

Embodiments may be implemented as a computer process, a computing systemor as an article of manufacture such as a computer program product orcomputer readable media. The computer program product may be computerstorage media readable by a computer system and encoding a computerprogram of instructions for executing a computer process.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a main selection page of a presentation application.

FIG. 2 illustrates an image gallery page of a presentation application.

FIG. 3 illustrates a slide and slide design suggestions, the slidedesign suggestions showing variations of content placeholder types andcontent placeholder size.

FIG. 4 illustrates a slide and slide design suggestions, the slidedesign suggestions showing variations of content and content types.

FIG. 5 illustrates a method for organizing a slide using an automaticslide suggestion feature in a presentation application.

FIG. 6 illustrates a method for automatically organizing a slide andgenerating slide design suggestions by a presentation application.

FIG. 7 is a block diagram illustrating example physical components of acomputing device with which embodiments of the invention may bepracticed.

FIG. 8A illustrates one embodiment of a mobile computing deviceexecuting one or more embodiments disclosed herein.

FIG. 8B is a simplified block diagram of a mobile computing device withwhich embodiments of the present invention may be practiced.

FIG. 9 is a simplified block diagram of a distributed computing systemin which embodiments of the present invention may be practiced.

DETAILED DESCRIPTION

Various embodiments are described more fully below with reference to theaccompanying drawings, which form a part hereof, and which show specificexemplary embodiments. However, embodiments may be implemented in manydifferent forms and should not be construed as limited to theembodiments set forth herein; rather, these embodiments are provided sothat this disclosure will be thorough and complete, and will fullyconvey the scope of the embodiments to those skilled in the art.Embodiments may be practiced as methods, systems or devices.Accordingly, embodiments may take the form of a hardware implementation,an entirely software implementation or an implementation combiningsoftware and hardware aspects. The following detailed description is,therefore, not to be taken in a limiting sense.

FIG. 1 illustrates a main selection page 100 of a presentationapplication. As shown, the main selection page 100 includes a pluralityof content types that can be inserted into a presentation. In thisexample, the content types shown include: images 102, media 104, text106, SmartArt® 108, charts 110, and information graphics 112. In otherexamples, other content types may be shown. In this example, this mainselection page 100 is used to select what type of content to display ona slide or slides. Also, each content type is linkable to a directory.For example, clicking on the ‘Charts’ content type 110 will make aselection of charts available for the user to insert. Such a selectionof charts includes, but is not limited to, bar graphs, pie charts,scatter plots, pictographs, flow charts, and line graphs. A mainselection page 100 may also show mixtures of content types. For example,main selection page 100 may offer a choice of text 106 with charts 110.Any permutation of content type may be offered on main selection page100.

FIG. 2 illustrates an image gallery page 200 of a presentationapplication. In this example, if a user selects the ‘Images’ contenttype 102 from the main selection page as shown and described withreference to FIG. 1, an example image gallery 200 may appear. While atwo row, three column image gallery 202 is shown, it is understood thatalternative methods of displaying images are included within thedisclosure. In this example, six images are included in the imagegallery 200. In some embodiments, users place images in a folder fromwhere the presentation application can retrieve images. Alternatively, auser may upload these images directly to the gallery. Still further, auser may select an image stored in a “cloud” data center or elsewhere onthe internet. A user can select an image by double clicking on the imageor by right clicking on the image and selecting the image. In otherembodiments, a user can click on an image and select a button togenerate that image on a slide. Yet in other embodiments, a user candrag and drop, copy and paste, or simply upload content to a slide.

FIG. 3 illustrates a slide 300 including an image 302 of a flower,selected from the image gallery 202. The slide 300 further includesslide design suggestions area 304 shown as a vertical bar on the rightside of the slide 300. However in other embodiments, a slide designsuggestions area 304 is shown as a drop down menu, an alternativewindow, or placed horizontally above or below the slide. Still further,slide design suggestions area 304 may be located elsewhere.

In this example, if a user selects the image 302 shown in the imagegallery 202 in FIG. 2, then the presentation application automaticallyplaces the image 302 on the slide 300. As shown in this example, thepresentation application placed the image 302 on the right side of theslide 300 by default. In other examples, the presentation applicationmay place the selected image 302 on other areas of the slide 300 such asthe left, middle, top, and/or bottom of the slide 300. Still further,the presentation application may place a border around the selectedimage 302.

Referring still to FIG. 3, placement of the image 302 on the slide 300may depend on various factors such as, but not limited to placement ofthe content placeholder, the type of content placeholder, the contentplaceholder size, and the size of the content inserted. The factors maybe used in the analysis of slide design suggestions to suggest. Thepresentation application may further determine areas of interest withinthe image and place the image on the slide 300 accordingly. For example,if the image 302 is of a person and a background, then the presentationapplication may determine the area(s) of interest, such as the person'sface. The presentation application may then suitably place the image onthe slide 300 so that the person's face is placed in an unobstructedarea on the slide 300. For example, if an image includes a person and abackground, the presentation application may suitably place the image onthe slide so that the person's face is not obstructed from additionalcontent, such as text on the slide 300. In the example of FIG. 3, thecontent itself was analyzed so that the location of the contentplaceholder, in the lower right corner of the slide, was suggested.

Furthermore, in some embodiments, the presentation application may usethe “rule of thirds” to place the object of interest on the far right orfar left area of the slide 300 rather than directly in the middle of theslide. The “rule of thirds” is a suggested methodology for placing animage 302 where it is most visually interesting (e.g., on the left orright side rather than directly in the center). For example, placing theimage 302 on the right side of the slide 300 enables text to be placedon the left side of the slide 300. Additionally, the presentationapplication may crop or resize the image 302 before placing it on theslide 300. In the latter case, the content size is adjusted based on theanalysis of the content.

The slide 300 also includes slide design suggestions area 304 located onthe right side of the slide 300. The slide design suggestions area 304includes suggested alternative slide designs that can be used in placeof slide 300. In this instance, the suggested alternative slide designsuggestions are viewable as thumbnails next to the slide 300. Although athumbnail is discussed, one skilled in the art may envision variousalternative methods of displaying generated slide design suggestions,such as in a new window, a drop down menu, nested within a ribbon in theapplication, etc. Slide design suggestions may include variations ofcontent size, content type, number of content placeholders, suggestedcontent, background to slides, or any other slide design suggestions.Content design suggestions may be based on analysis of content on thecurrent slide, content on the previous or next slide, content within theentire slide deck, user history data, user preferences, rules orheuristics about types of content, or other data.

For example, slide design suggestions can have text, images, charts,video, or any combination thereof. In the example of FIG. 3, the slidedesign suggestions area 304 includes three alternative slide designsuggestions: a slide 308 including a full view of an image that spansthe entire slide 308; a slide 310 including the selected image 302 thatspans part of the slide 310; and a slide 312 including the content image302 next to a text box 314. While three alternative slide designsuggestions are shown in this example, it is understood that more orfewer alternative slide design suggestions may also be included. In someembodiments, the number of design suggestions depends on the contentthat is inserted, the content that is already on the slide, the contenton other slides in the same slide deck, user history with content,and/or the preferences of the presentation creator.

In some embodiments, the presentation application disclosed herein mayanalyze the content and thereafter provide additional design suggestionsfor displaying other content on a slide. For example, if a slideincludes statistics in the form of text, the presentation applicationmay analyze the data and provide alternative means of displaying thisdata on a slide, such as in the form of a graph. As an example, if aquadratic equation had been entered in a text content placeholder, thena content design suggestion may include a chart of a parabola. Thepresentation application may query a search server for additionalcontent, the content of the same or different content type, to displaywith or instead of the content. Alternatively or additionally, thepresentation application may retrieve related, supplemental data from arepository or a database and insert additional data not included on theslide. For example, the presentation application may include additionalstatistics, related to content inserted on the slide that is retrievedfrom a database. As another example, if a presentation creator added apicture of a beach, the presentation application may analyze thispicture and suggest alternative pictures of beaches retrieved from adatabase. Hence, the alternative design suggestions may be used tosupplement content on a slide or used to entirely replace content on aslide.

While the slide design suggestions area 304 is located along the rightof the slide 300 in the example shown, it is understood that the slidedesign suggestions area 304 may be positioned along the bottom area, toparea, or left area of the slide 300. Alternatively, the slide designsuggestions area 304 may be displayed separately from the slide 300,such as in a pop-up window or a floating toolbar.

FIG. 4 illustrates a slide and slide design suggestions, the slidedesign suggestions showing variations of content, content types, contentsize and content position. Here also, the slide suggestions are madebased on analysis of factors such as existing slide content, slidecontent from other slides in the slide deck, user preferences, rules orheuristics associated with the type of content, etc. In particular, thisexample illustrates a slide that may result after a user selects thethird slide 312 design suggestion as shown and described with referenceto FIG. 3. In this example, selected slide 312 includes the selectedimage 302 and a text box 314. The display of slide 312 further providesan additional slide design suggestions area 402 that include furthersuggestions for a slide. In this instance, the suggested alternativeslide design suggestions are viewable as thumbnails next to the slide312. Although a thumbnail is discussed, various alternative methods ofdisplaying generated slide design suggestions are possible, such asdisplay in a new window, a drop down menu, nested within a ribbon in theapplication, etc. In this example, because the user selected the slide312 that includes two content areas (e.g., image 302 and text box 314),the additional slide design suggestions may include differentcombinations of the two selected content areas laid out on the slide.For example, slide 404 includes a text box 314 on the left of theselected image 302; slide 406 includes two text boxes 314; slide 408includes two alternative suggested images 410 and 412 and accompanyingtext; and slide 414 includes an alternative suggested image 410 and atext box 314 laid horizontally across the top of the slide 412. Whilefour design suggestions for slide designs are shown in this example, itis understood that more or fewer alternative slide designs may also beincluded.

Notably, the automated system for suggesting individual slide designsmay also be used to organize a layout of an existing presentation slidedeck. For example, in some embodiments, a presentation creator may openan existing slide deck in the presentation application. The presentationapplication may then reorganize the content of each slide in theexisting slide deck, thereby automatically generating an entirely newslide deck incorporating the content provided in the pre-existing slidedeck.

As yet another example, a user may have a quadratic equation on a slidein an existing slide deck, and the presentation application maythereafter insert a parabola representing the equation onto a new slidewithin the same slide deck. The chart may have a similar background,content placeholder size, and content position as the contentplaceholder that includes the equation.

FIG. 5 illustrates a method 500 for organizing a slide using anautomatic slide design feature in a presentation application. The method500 begins at operation 502 in which a presentation creator selects acontent type from the main selection page of the presentationapplication. In the illustrated example, the presentation creatorselects “Image” from the content type, however alternative content typesinclude, but are not limited to, media, text, SmartArt®, charts, andinformation graphics. In operation 504, the presentation creator selectsa particular content from the content gallery. As shown with referenceto FIG. 2, a variety of images are displayed from which the creator mayselect.

In operation 505, the presentation application performs analysis on thecontent selected in order to provide slide design suggestions. Asdiscussed above, analysis includes analysis of content on the currentslide, content on the previous or next slide, content within the entireslide deck, user history data, user preferences, rules or heuristicsabout types of content, or other data.

In operation 506, the presentation creator receives automaticallygenerated slide design suggestions, wherein the automatically generatedslide design suggestions include a plurality of generated slide designs.As discussed above, a slide design may describe the type of content thatis on a slide, the position of content, the size of content, alternativecontent that may be displayed instead of the selected content oradjacent to the selected content, font size associated with content,background images associated with content, or any other visual variationof the content. For example, slides can have text, images, charts,video, or any combination thereof. In this instance, a slide designsuggestion may be viewable in the main slide 300 and the remainingdesign suggestions may be viewable, for example, as smaller thumbnails,such as those shown in the slide design suggestion area 304.

In operation 508, the presentation creator receives a desired slidedesign. In operation 508, the presentation creator may select thegenerated slide that is viewable in the main slide or select anothergenerated slide that is viewable as a smaller thumbnail, such as a slidepresented in the slide design suggestions area 304. Thus, in operation508, the presentation creator receives a slide design.

FIG. 6 illustrates a method 600 for automatically organizing a slide andgenerating slide design suggestions by a presentation application. Thismethod begins at operation 602 in which the presentation applicationperforms analysis on inserted content by running analytics such as, butnot limited to facial recognition, content analysis on the slide,background recognition, analysis of content on other slides, userhistory, rules, and heuristics related to the content, invariant regionrecognition on images, or other data in order to determine slide designsuggestions.

In operation 604 the presentation application may optionally perform asearch for content suggestions based on the analysis conducted inoperation 602. In some embodiments, the analysis is used to supplementor entirely replace content on a slide by retrieving data not providedby the presentation creator. As an example, if a slide includesstatistics in the form of text, the presentation application may analyzethe data and provide alternative means of displaying this data on aslide, such as in the form of a graph. As yet another example, if aquadratic equation had been entered in a text content placeholder, thena content design suggestion may include a chart of a parabola. Thepresentation application may query a search server for additionalcontent, the content of the same or different content type, to displaywith or instead of the content. Alternatively or additionally, thepresentation application may retrieve related, supplemental data from arepository or a database and insert additional data not included on theslide. For example, the presentation application may include additionalstatistics, related to content inserted on the slide that is retrievedfrom a database. As another example, if a presentation creator added apicture of a beach, the presentation application may analyze thispicture and suggest alternative pictures of beaches retrieved from adatabase.

In operation 606, the presentation application may optionally performanalysis on an area of interest of the image in order to suitably placethe content on the slide. The presentation application may performfacial recognition, determine invariant regions in the image, crop andresize content, and/or determine background shapes in order toeffectively place content on a slide so that it is unobstructed fromother content. For example, if an image includes a person and abackground, the presentation application may suitably place the image onthe slide so that the person's face is not obstructed from additionalcontent, such as text on the slide.

In operation 608, the presentation application displays suggested slidedesigns, from which the user may select, based on results. Operation 608may involve generating more than one suggested slide design based on theone or more analyses performed in operations 602-606.

FIGS. 7-9 and the associated descriptions provide a discussion of avariety of operating environments in which embodiments of the inventionmay be practiced. However, the devices and systems illustrated anddiscussed with respect to FIGS. 7-9 are for purposes of example andillustration and are not limiting of a vast number of computing deviceconfigurations that may be utilized for practicing embodiments of theinvention, described herein.

FIG. 7 is a block diagram illustrating physical components (i.e.,hardware) of a computing device 105 with which embodiments of theinvention may be practiced. The computing device components describedbelow may be suitable for the computing devices described above. In abasic configuration, the computing device 105 may include at least oneprocessing unit 702 and a system memory 704. Depending on theconfiguration and type of computing device, the system memory 704 maycomprise, but is not limited to, volatile storage (e.g., random accessmemory), non-volatile storage (e.g., read-only memory), flash memory, orany combination of such memories. The system memory 704 may include anoperating system 705 and one or more program modules 706 suitable forrunning software applications 720 such as a presentation application118. The operating system 705, for example, may be suitable forcontrolling the operation of the computing device 105. Furthermore,embodiments of the invention may be practiced in conjunction with agraphics library, other operating systems, or any other applicationprogram and is not limited to any particular application or system. Thisbasic configuration is illustrated in FIG. 7 by those components withina dashed line 708. The computing device 105 may have additional featuresor functionality. For example, the computing device 105 may also includeadditional data storage devices (removable and/or non-removable) suchas, for example, magnetic disks, optical disks, or tape. Such additionalstorage is illustrated in FIG. 7 by a removable storage device 709 and anon-removable storage device 710.

As stated above, a number of program modules and data files may bestored in the system memory 704. While executing on the processing unit702, the program modules 706 (e.g., the presentation application 118)may perform processes including, but not limited to, one or more of thestages of the methods 500-600 illustrated in FIGS. 5-6. Other programmodules that may be used in accordance with embodiments of the presentinvention may include electronic mail and contacts applications, wordprocessing applications, spreadsheet applications, databaseapplications, slide presentation applications, drawing or computer-aidedapplication programs, etc.

Furthermore, embodiments of the invention may be practiced in anelectrical circuit comprising discrete electronic elements, packaged orintegrated electronic chips containing logic gates, a circuit utilizinga microprocessor, or on a single chip containing electronic elements ormicroprocessors. For example, embodiments of the invention may bepracticed via a system-on-a-chip (SOC) where each or many of thecomponents illustrated in FIG. 7 may be integrated onto a singleintegrated circuit. Such an SOC device may include one or moreprocessing units, graphics units, communications units, systemvirtualization units and various application functionality all of whichare integrated (or “burned”) onto the chip substrate as a singleintegrated circuit. When operating via an SOC, the functionality,described herein, with respect to the presentation application 118 maybe operated via application-specific logic integrated with othercomponents of the computing device 105 on the single integrated circuit(chip). Embodiments of the invention may also be practiced using othertechnologies capable of performing logical operations such as, forexample, AND, OR, and NOT, including but not limited to mechanical,optical, fluidic, and quantum technologies. In addition, embodiments ofthe invention may be practiced within a general purpose computer or inany other circuits or systems.

The computing device 105 may also have one or more input device(s) 712such as a keyboard, a mouse, a pen, a sound input device, a touch inputdevice, etc. The output device(s) 714 such as a display, speakers, aprinter, etc. may also be included. The aforementioned devices areexamples and others may be used. The computing device 105 may includeone or more communication connections 716 allowing communications withother computing devices 718. Examples of suitable communicationconnections 716 include, but are not limited to, RF transmitter,receiver, and/or transceiver circuitry; universal serial bus (USB),parallel, and/or serial ports.

The term computer readable media as used herein may include computerstorage media. Computer storage media may include volatile andnonvolatile, removable and non-removable media implemented in any methodor technology for storage of information, such as computer readableinstructions, data structures, or program modules. The system memory704, the removable storage device 709, and the non-removable storagedevice 710 are all computer storage media examples (i.e., memorystorage.) Computer storage media may include RAM, ROM, electricallyerasable read-only memory (EEPROM), flash memory or other memorytechnology, CD-ROM, digital versatile disks (DVD) or other opticalstorage, magnetic cassettes, magnetic tape, magnetic disk storage orother magnetic storage devices, or any other article of manufacturewhich can be used to store information and which can be accessed by thecomputing device 105. Any such computer storage media may be part of thecomputing device 105. Computer storage media does not include a carrierwave or other propagated or modulated data signal.

Communication media may be embodied by computer readable instructions,data structures, program modules, or other data in a modulated datasignal, such as a carrier wave or other transport mechanism, andincludes any information delivery media. The term “modulated datasignal” may describe a signal that has one or more characteristics setor changed in such a manner as to encode information in the signal. Byway of example, and not limitation, communication media may includewired media such as a wired network or direct-wired connection, andwireless media such as acoustic, radio frequency (RF), infrared, andother wireless media.

FIGS. 8A and 8B illustrate a mobile computing device 800, for example, amobile telephone, a smart phone, a tablet personal computer 610, alaptop computer, and the like, with which embodiments of the inventionmay be practiced. With reference to FIG. 8A, one embodiment of a mobilecomputing device 800 for implementing the embodiments is illustrated. Ina basic configuration, the mobile computing device 800 is a handheldcomputer having both input elements and output elements. The mobilecomputing device 800 typically includes a display 805 and one or moreinput buttons 810 that allow the user to enter information into themobile computing device 800. The display 805 of the mobile computingdevice 800 may also function as an input device (e.g., a touch screendisplay). If included, an optional side input element 815 allows furtheruser input. The side input element 815 may be a rotary switch, a button,or any other type of manual input element. In alternative embodiments,mobile computing device 800 may incorporate more or less input elements.For example, the display 805 may not be a touch screen in someembodiments. In yet another alternative embodiment, the mobile computingdevice 800 is a portable phone system, such as a cellular phone. Themobile computing device 800 may also include an optional keypad 835.Optional keypad 835 may be a physical keypad or a “soft” keypadgenerated on the touch screen display. In various embodiments, theoutput elements include the display 805 for showing a graphical userinterface (GUI), a visual indicator 820 (e.g., a light emitting diode),and/or an audio transducer 825 (e.g., a speaker). In some embodiments,the mobile computing device 800 incorporates a vibration transducer forproviding the user with tactile feedback. In yet another embodiment, themobile computing device 800 incorporates input and/or output ports, suchas an audio input (e.g., a microphone jack), an audio output (e.g., aheadphone jack), and a video output (e.g., a HDMI port) for sendingsignals to or receiving signals from an external device.

FIG. 8B is a block diagram illustrating the architecture of oneembodiment of a mobile computing device. That is, the mobile computingdevice 800 can incorporate a system (i.e., an architecture) 802 toimplement some embodiments. In one embodiment, the system 802 isimplemented as a “smart phone” capable of running one or moreapplications (e.g., browser, e-mail, calendaring, contact managers,messaging clients, games, and media clients/players). In someembodiments, the system 802 is integrated as a computing device, such asan integrated personal digital assistant (PDA) and wireless phone.

One or more application programs 866 may be loaded into the memory 862and run on or in association with the operating system 864. Examples ofthe application programs include phone dialer programs, e-mail programs,personal information management (PIM) programs, word processingprograms, spreadsheet programs, Internet browser programs, messagingprograms, and so forth. The system 802 also includes a non-volatilestorage area 868 within the memory 862. The non-volatile storage area868 may be used to store persistent information that should not be lostif the system 802 is powered down. The application programs 866 may useand store information in the non-volatile storage area 868, such ase-mail or other messages used by an e-mail application, and the like. Asynchronization application (not shown) also resides on the system 802and is programmed to interact with a corresponding synchronizationapplication resident on a host computer to keep the information storedin the non-volatile storage area 868 synchronized with correspondinginformation stored at the host computer. As should be appreciated, otherapplications may be loaded into the memory 862 and run on the mobilecomputing device 800, including the presentation application 118described herein.

The system 802 has a power supply 870, which may be implemented as oneor more batteries. The power supply 870 might further include anexternal power source, such as an AC adapter or a powered docking cradlethat supplements or recharges the batteries.

The system 802 may also include a radio 872 that performs the functionof transmitting and receiving radio frequency communications. The radio872 facilitates wireless connectivity between the system 802 and the“outside world,” via a communications carrier or service provider.Transmissions to and from the radio 872 are conducted under control ofthe operating system 864. In other words, communications received by theradio 872 may be disseminated to the application programs 866 via theoperating system 864, and vice versa.

The audio interface 874 is used to provide audible signals to andreceive audible signals from the user. For example, in addition to beingcoupled to the audio transducer 825, the audio interface 874 may also becoupled to a microphone to receive audible input, such as to facilitatea telephone conversation. In accordance with embodiments of the presentinvention, the microphone may also serve as an audio sensor tofacilitate control of notifications, as will be described below. Thesystem 802 may further include a video interface 876 that enables anoperation of an on-board camera 830 to record still images, videostream, and the like.

A mobile computing device 800 implementing the system 802 may haveadditional features or functionality. For example, the mobile computingdevice 800 may also include additional data storage devices (removableand/or non-removable) such as, magnetic disks, optical disks, or tape.Such additional storage is illustrated in FIG. 8B by the non-volatilestorage area 868.

Data/information generated or captured by the mobile computing device800 and stored via the system 802 may be stored locally on the mobilecomputing device 800, as described above, or the data may be stored onany number of storage media that may be accessed by the device via theradio 872 or via a wired connection between the mobile computing device800 and a separate computing device associated with the mobile computingdevice 800, for example, a server computer in a distributed computingnetwork, such as the Internet. As should be appreciated suchdata/information may be accessed via the mobile computing device 800 viathe radio 872 or via a distributed computing network. Similarly, suchdata/information may be readily transferred between computing devicesfor storage and use according to well-known data/information transferand storage means, including electronic mail and collaborativedata/information sharing systems.

FIG. 9 illustrates one embodiment of the architecture of a system forproviding detection and grouping of graphics elements in a fixed formatdocument to one or more client devices, as described above. Contentdeveloped, interacted with, or edited in association with thepresentation application 118 may be stored in different communicationchannels or other storage types. For example, various documents may bestored using a directory service 922, a web portal 924, a mailboxservice 926, an instant messaging store 928, or a social networking site930. The presentation application 118 may use any of these types ofsystems or the like for enabling data utilization, as described herein.A server 920 may provide the presentation application 118 to clients. Asone example, the server 920 may be a web server providing thepresentation application 118 over the web. The server 920 may providethe presentation application 118 over the web to clients through anetwork 915. By way of example, the client computing device may beimplemented as the computing device 105 and embodied in a personalcomputer, a tablet computing device 910 and/or a mobile computing device800 (e.g., a smart phone). Any of these embodiments of the clientcomputing device 105, 610, 800 may obtain content from the store 916.

Embodiments of the present invention, for example, are described abovewith reference to block diagrams and/or operational illustrations ofmethods, systems, and computer program products according to embodimentsof the invention. The functions/acts noted in the blocks may occur outof the order as shown in any flowchart. For example, two blocks shown insuccession may in fact be executed substantially concurrently or theblocks may sometimes be executed in the reverse order, depending uponthe functionality/acts involved.

The description and illustration of one or more embodiments provided inthis application are not intended to limit or restrict the scope of theinvention as claimed in any way. The embodiments, examples, and detailsprovided in this application are considered sufficient to conveypossession and enable others to make and use the best mode of claimedinvention. The claimed invention should not be construed as beinglimited to any embodiment, example, or detail provided in thisapplication. Regardless of whether shown and described in combination orseparately, the various features (both structural and methodological)are intended to be selectively included or omitted to produce anembodiment with a particular set of features. Having been provided withthe description and illustration of the present application, one skilledin the art may envision variations, modifications, and alternateembodiments falling within the spirit of the broader aspects of thegeneral inventive concept embodied in this application that do notdepart from the broader scope of the claimed invention.

We claim:
 1. A method for automatically organizing content on apresentation slide using a presentation application program, the methodcomprising: receiving a selection of first content; displaying thepresentation slide wherein the presentation slide includes the firstcontent; analyzing the first content to determine a plurality of slidedesign suggestions based on the analysis of the first content;displaying the plurality of slide design suggestions, wherein theplurality of slide design suggestions include multiple differentplacement alternatives of the first content; receiving a selection ofone of the plurality of slide design suggestions; and displaying thepresentation slide according to the selected slide design suggestion. 2.The method of claim 1, wherein one of the plurality of slide designsuggestions include an alternative content to the first content.
 3. Themethod of claim 2, wherein analyzing the first content to determine aplurality of slide design suggestions comprises analyzing any one ofcontent within the presentation slide, content within another slidewithin a slide deck, user preferences, a background image, or a ruleassociated with the selected content type.
 4. The method of claim 3,wherein the plurality of slide design suggestions include any one of: adifferent size for the selected first content, a different location forthe selected first content, an alternative content to the selected firstcontent.
 5. The method of claim 1, wherein each of the plurality ofslide design suggestions are displayed in a thumbnail.
 6. The method ofclaim 1 wherein: the presentation editor automatically determines anarea of interest in the first content; and the step of displaying thepresentation slide according to the selected slide design suggestionincludes automatically cropping or resizing the first content to avoidobscuring the area of interest.
 7. The method of claim 1, furthercomprising: receiving a selection of second content within the selectedcontent type; and displaying the presentation slide according to theselected slide design suggestion, wherein the presentation slideincludes the first and second content.
 8. A non-transitorycomputer-readable medium storing instructions for automaticallyorganizing content on a presentation slide using a presentationapplication program, the instructions when executed causing a computingdevice to perform a method, comprising: receiving a selection of firstcontent; displaying the presentation slide wherein the presentationslide includes the first content; analyzing the first content todetermine a plurality of slide design suggestions based on the analysisof the first content; displaying the plurality of slide designsuggestions, wherein the plurality of slide design suggestions includemultiple different placement alternatives of the first content;receiving a selection of one of the plurality of slide designsuggestions; and displaying the presentation slide according to theselected slide design suggestion.
 9. The non-transitorycomputer-readable medium of claim 8, wherein one of the plurality ofslide design suggestions include an alternative content to the firstcontent.
 10. The non-transitory computer-readable medium of claim 9,wherein analyzing the first content to determine a plurality of slidedesign suggestions further comprises analyzing any one of content withinthe presentation slide, content within another slide within a slidedeck, user preferences, a background image, or a rule associated withthe selected content type.
 11. The non-transitory computer-readablemedium of claim 10, wherein the plurality of slide design suggestionsinclude any one of: a different size for the selected first content, adifferent location for the selected first content, an alternativecontent to the selected first content.
 12. The non-transitorycomputer-readable medium of claim 8, wherein each of the plurality ofslide design suggestions are displayed in a thumbnail.
 13. Thenon-transitory computer-readable medium of claim 8, wherein: thepresentation editor automatically determines an area of interest in thefirst content; and the step of displaying the presentation slideaccording to the selected slide design suggestion includes automaticallycropping or resizing the first content to avoid obscuring the area ofinterest.
 14. A computing system comprising: at least one processor; andat least one memory storing instructions that when executed by the atleast one processor cause the computing system to perform a method forautomatically organizing content on a presentation slide using apresentation application program, the method comprising: receiving aselection of first content; displaying the presentation slide whereinthe presentation slide includes the first content; analyzing the firstcontent to determine a plurality of slide design suggestions based onthe analysis of the first content; displaying the plurality of slidedesign suggestions, wherein the plurality of slide design suggestionsinclude multiple different placement alternatives of the first content;receiving a selection of one of the plurality of slide designsuggestions; and displaying the presentation slide according to theselected slide design suggestion.
 15. The system of claim 14, whereinone of the plurality of slide design suggestions include an alternativecontent to the first content.
 16. The system of claim 15, whereinanalyzing the first content to determine a plurality of slide designsuggestions comprises analyzing any one of content within thepresentation slide, content within another slide within a slide deck,user preferences, a background image, or a rule associated with theselected content type.
 17. The system of claim 16, wherein the pluralityof slide design suggestions include any one of: a different size for theselected first content, a different location for the selected firstcontent, an alternative content to the selected first content.
 18. Thesystem of claim 14, wherein each of the plurality of slide designsuggestions are displayed in a thumbnail.
 19. The system of claim 14,wherein: the presentation editor automatically determines an area ofinterest in the first content; and the step of displaying thepresentation slide according to the selected slide design suggestionincludes automatically cropping or resizing the first content to avoidobscuring the area of interest.
 20. The system of claim 14, furthercomprising: receiving a selection of second content within the selectedcontent type; and displaying the presentation slide according to theselected slide design suggestion, wherein the presentation slideincludes the first and second content.